home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / geomview / source.lha / Geomview / src / bin / flythrough / panel.c < prev    next >
C/C++ Source or Header  |  1992-11-13  |  6KB  |  166 lines

  1. /* Form definition file generated with fdesign. */
  2.  
  3. #include "forms.h"
  4. #include "panel.h"
  5.  
  6. FL_FORM *MainForm;
  7.  
  8. FL_OBJECT
  9.         *DodecScale,
  10.         *Quit,
  11.         *Info,
  12.         *PathGroup,
  13.         *Direct,
  14.         *Equi,
  15.         *Quarter,
  16.         *Loop,
  17.         *GoGroup,
  18.         *Go,
  19.         *Stop,
  20.         *TileGroup,
  21.         *Level3,
  22.         *Level2,
  23.         *Level1,
  24.         *Level0,
  25.         *SpeedGroup,
  26.         *Speed2,
  27.         *Speed3,
  28.         *Speed4,
  29.         *Speed1;
  30.  
  31. void create_form_MainForm()
  32. {
  33.   FL_OBJECT *obj;
  34.   MainForm = fl_bgn_form(FL_NO_BOX,245.0,345.0);
  35.   obj = fl_add_box(FL_UP_BOX,0.0,0.0,245.0,345.0,"");
  36.   DodecScale = obj = fl_add_valslider(FL_HOR_SLIDER,10.0,10.0,226.0,22.0,"Scale Dodecahedron");
  37.     fl_set_object_align(obj,FL_ALIGN_TOP);
  38.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  39.     fl_set_call_back(obj,ScaleProc,0);
  40.   obj = fl_add_text(FL_NORMAL_TEXT,0.0,300.0,245.0,20.0,"Interactive Hyperbolic Flythrough");
  41.     fl_set_object_lcol(obj,4);
  42.     fl_set_object_align(obj,FL_ALIGN_CENTER);
  43.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  44.   obj = fl_add_text(FL_NORMAL_TEXT,0.0,100.0,80.0,30.0,"LAYERS");
  45.     fl_set_object_align(obj,FL_ALIGN_CENTER);
  46.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  47.   obj = fl_add_text(FL_NORMAL_TEXT,5.0,190.0,230.0,15.0,"PATH");
  48.     fl_set_object_align(obj,FL_ALIGN_CENTER);
  49.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  50.   Quit = obj = fl_add_button(FL_NORMAL_BUTTON,190.0,265.0,40.0,30.0,"Quit");
  51.     fl_set_call_back(obj,QuitProc,0);
  52.   obj = fl_add_box(FL_BORDER_BOX,0.0,55.0,245.0,5.0,"");
  53.     fl_set_object_color(obj,4,4);
  54.   obj = fl_add_box(FL_BORDER_BOX,0.0,130.0,245.0,5.0,"");
  55.     fl_set_object_color(obj,4,4);
  56.   Info = obj = fl_add_button(FL_PUSH_BUTTON,10.0,265.0,170.0,30.0,"What's going on?");
  57.     fl_set_call_back(obj,InfoProc,0);
  58.   obj = fl_add_box(FL_BORDER_BOX,0.0,210.0,245.0,5.0,"");
  59.     fl_set_object_color(obj,4,4);
  60.   PathGroup = fl_bgn_group();
  61.   Direct = obj = fl_add_roundbutton(FL_RADIO_BUTTON,125.0,165.0,30.0,30.0,"Direct");
  62.     fl_set_object_lcol(obj,223);
  63.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  64.     fl_set_call_back(obj,PathProc,DIRECT);
  65.   Equi = obj = fl_add_roundbutton(FL_RADIO_BUTTON,125.0,140.0,30.0,30.0,"Equidistant");
  66.     fl_set_object_lcol(obj,248);
  67.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  68.     fl_set_call_back(obj,PathProc,EQUI);
  69.   Quarter = obj = fl_add_roundbutton(FL_RADIO_BUTTON,5.0,140.0,30.0,30.0,"Quarter Turn");
  70.     fl_set_object_lcol(obj,135);
  71.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  72.     fl_set_call_back(obj,PathProc,QUARTER);
  73.   Loop = obj = fl_add_roundbutton(FL_RADIO_BUTTON,5.0,165.0,30.0,30.0,"Full Loop");
  74.     fl_set_object_lcol(obj,135);
  75.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  76.     fl_set_call_back(obj,PathProc,LOOP);
  77.   fl_end_group();
  78.   obj = fl_add_text(FL_NORMAL_TEXT,0.0,60.0,60.0,30.0,"STEPS");
  79.     fl_set_object_align(obj,FL_ALIGN_CENTER);
  80.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  81.   obj = fl_add_box(FL_BORDER_BOX,0.0,92.0,245.0,5.0,"");
  82.     fl_set_object_color(obj,4,4);
  83.   GoGroup = fl_bgn_group();
  84.   Go = obj = fl_add_roundbutton(FL_RADIO_BUTTON,20.0,212.0,55.0,45.0,"GO");
  85.     fl_set_object_color(obj,7,2);
  86.     fl_set_object_lcol(obj,2);
  87.     fl_set_object_lsize(obj,FL_LARGE_FONT);
  88.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  89.     fl_set_call_back(obj,GoProc,1);
  90.   Stop = obj = fl_add_roundbutton(FL_RADIO_BUTTON,110.0,212.0,55.0,45.0,"STOP");
  91.     fl_set_object_color(obj,7,1);
  92.     fl_set_object_lcol(obj,1);
  93.     fl_set_object_lsize(obj,FL_LARGE_FONT);
  94.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  95.     fl_set_call_back(obj,GoProc,0);
  96.   fl_end_group();
  97.   TileGroup = fl_bgn_group();
  98.   Level3 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,195.0,100.0,30.0,30.0,"3");
  99.     fl_set_call_back(obj,TilingProc,3);
  100.   Level2 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,155.0,100.0,30.0,30.0,"2");
  101.     fl_set_call_back(obj,TilingProc,2);
  102.   Level1 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,115.0,100.0,30.0,30.0,"1");
  103.     fl_set_call_back(obj,TilingProc,1);
  104.   Level0 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,75.0,100.0,30.0,30.0,"0");
  105.     fl_set_call_back(obj,TilingProc,0);
  106.   fl_end_group();
  107.   SpeedGroup = fl_bgn_group();
  108.   Speed2 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,100.0,60.0,30.0,30.0,"20");
  109.     fl_set_call_back(obj,SpeedProc,2);
  110.   Speed3 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,145.0,60.0,30.0,30.0,"40");
  111.     fl_set_call_back(obj,SpeedProc,3);
  112.   Speed4 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,190.0,60.0,30.0,30.0,"80");
  113.     fl_set_call_back(obj,SpeedProc,4);
  114.   Speed1 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,55.0,60.0,30.0,30.0,"10");
  115.     fl_set_call_back(obj,SpeedProc,1);
  116.   fl_end_group();
  117.   obj = fl_add_text(FL_NORMAL_TEXT,5.0,320.0,240.0,20.0,"Not Knot: The Software");
  118.     fl_set_object_lcol(obj,4);
  119.     fl_set_object_align(obj,FL_ALIGN_CENTER);
  120.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  121.   obj = fl_add_box(FL_BORDER_BOX,0.0,256.0,245.0,5.0,"");
  122.     fl_set_object_color(obj,4,4);
  123.   fl_end_form();
  124. }
  125.  
  126. /*---------------------------------------*/
  127.  
  128. FL_FORM *HelpForm;
  129.  
  130. FL_OBJECT
  131.         *HelpBrowser,
  132.         *Done,
  133.         *DiagramGroup,
  134.         *EucDiag,
  135.         *HypDiag;
  136.  
  137. void create_form_HelpForm()
  138. {
  139.   FL_OBJECT *obj;
  140.   HelpForm = fl_bgn_form(FL_NO_BOX,530.0,340.0);
  141.   obj = fl_add_box(FL_UP_BOX,0.0,0.0,530.0,340.0,"");
  142.   HelpBrowser = obj = fl_add_browser(FL_NORMAL_BROWSER,10.0,30.0,510.0,275.0,"");
  143.     fl_set_object_color(obj,53,3);
  144.   obj = fl_add_text(FL_NORMAL_TEXT,10.0,310.0,435.0,20.0,"Not Knot: The Software   Interactive Hyperbolic Flythrough");
  145.     fl_set_object_lcol(obj,4);
  146.     fl_set_object_lstyle(obj,FL_BOLD_STYLE);
  147.   Done = obj = fl_add_button(FL_NORMAL_BUTTON,455.0,310.0,60.0,20.0,"Done");
  148.     fl_set_call_back(obj,DoneProc,0);
  149.   DiagramGroup = fl_bgn_group();
  150.   EucDiag = obj = fl_add_button(FL_RADIO_BUTTON,95.0,5.0,140.0,25.0,"Euclidean Diagram");
  151.     fl_set_call_back(obj,DiagProc,EUC);
  152.   HypDiag = obj = fl_add_button(FL_RADIO_BUTTON,305.0,5.0,150.0,25.0,"Hyperbolic Diagram");
  153.     fl_set_call_back(obj,DiagProc,HYP);
  154.   fl_end_group();
  155.   fl_end_form();
  156. }
  157.  
  158. /*---------------------------------------*/
  159.  
  160. void create_the_forms()
  161. {
  162.   create_form_MainForm();
  163.   create_form_HelpForm();
  164. }
  165.  
  166.